package com.sykj.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sykj.api.JavaSmsApi;
import com.sykj.bean.BisBusinessOrderPage;
import com.sykj.bean.bis.BisProjectRecord;
import com.sykj.bean.bis.BisShopUser;
import com.sykj.service.BisBusinessOrderService;
import com.sykj.service.BisProjectRecordService;
import com.sykj.util.reponse.BaseResponse;
import com.sykj.util.reponse.CommonEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


import java.util.List;


@CrossOrigin
@RestController
public class BisBusinessOrderController {

    @Autowired
    private BisBusinessOrderService bisBusinessOrderService;
    @Autowired
    private BisProjectRecordService bisProjectRecordService;
    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据用户查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/queryById")
    public BaseResponse queryById(BisBusinessOrderPage bisBusinessOrder) {

        Page pages= new Page<>(bisBusinessOrder.getPage(),bisBusinessOrder.getLimit());

        IPage<BisBusinessOrderPage> bisBusinessOrderPage = bisBusinessOrderService.queryById(pages,bisBusinessOrder);


        return new BaseResponse(CommonEnum.LAYUI_SUCCESS, bisBusinessOrderPage);
    }

    String sss;
    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/querys")
    public BaseResponse querys(BisBusinessOrderPage bisBusinessOrder) {

        Page pages= new Page<>(bisBusinessOrder.getPage(),bisBusinessOrder.getLimit());
        System.out.println(bisBusinessOrder.getShopId()+"---------------------");
        IPage<BisBusinessOrderPage> bisBusinessOrderPage = bisBusinessOrderService.querys(pages,bisBusinessOrder);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS, bisBusinessOrderPage);
    }

    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/queryss")
    public BaseResponse queryss(BisBusinessOrderPage bisBusinessOrder) {

        Page pages= new Page<>(bisBusinessOrder.getPage(),bisBusinessOrder.getLimit());
        IPage<BisBusinessOrderPage> bisBusinessOrderPage = bisBusinessOrderService.queryss(pages,bisBusinessOrder);
        return new BaseResponse(CommonEnum.LAYUI_SUCCESS, bisBusinessOrderPage);
    }


    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/querysss")
    public BaseResponse querysss(BisBusinessOrderPage bisBusinessOrder) {
        List<BisBusinessOrderPage> bisBusinessOrderPage = bisBusinessOrderService.querysss(bisBusinessOrder);
        return new BaseResponse(CommonEnum.LAYUI_SUCCESS, bisBusinessOrderPage);
    }

    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/ndzj")
    public BaseResponse ndzj(String shopId,String test2) {

        BisBusinessOrderPage bisBusinessOrderPage = new BisBusinessOrderPage();

        bisBusinessOrderPage.setStartDate(test2);
        bisBusinessOrderPage.setShopId(shopId);

        String ndzj = bisBusinessOrderService.ndzj(bisBusinessOrderPage);
        return new BaseResponse(CommonEnum.LAYUI_SUCCESS,ndzj);
    }


    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/ydzj")
    public BaseResponse ydzj(String shopId,String test4) {

        BisBusinessOrderPage bisBusinessOrderPage = new BisBusinessOrderPage();

        bisBusinessOrderPage.setStartDate(test4);
        bisBusinessOrderPage.setShopId(shopId);
        String ydzj = bisBusinessOrderService.ydzj(bisBusinessOrderPage);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS,ydzj);
    }

    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/rdzj")
    public BaseResponse rdzj(String shopId,String test4) {

        BisBusinessOrderPage bisBusinessOrderPage = new BisBusinessOrderPage();

        bisBusinessOrderPage.setStartDate(test4);
        bisBusinessOrderPage.setShopId(shopId);
        String ydzj = bisBusinessOrderService.rdzj(bisBusinessOrderPage);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS,ydzj);
    }


    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/yysl")
    public BaseResponse yysl(String shopId,String test4) {

        BisBusinessOrderPage bisBusinessOrderPage = new BisBusinessOrderPage();

        bisBusinessOrderPage.setStartDate(test4);
        bisBusinessOrderPage.setShopId(shopId);
        String ydzj = bisBusinessOrderService.yysl(bisBusinessOrderPage);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS,ydzj);
    }

    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的消费记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/xzgk")
    public BaseResponse xzgk(String shopId,String test4) {

        BisBusinessOrderPage bisBusinessOrderPage = new BisBusinessOrderPage();

        bisBusinessOrderPage.setStartDate(test4);
        bisBusinessOrderPage.setShopId(shopId);
        String ydzj = bisBusinessOrderService.xzgk(bisBusinessOrderPage);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS,ydzj);
    }


    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的预约记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/yyjl")
    public BaseResponse yyjl(BisBusinessOrderPage bisBusinessOrderPage) {

        Page pages= new Page<>(bisBusinessOrderPage.getPage(),bisBusinessOrderPage.getLimit());
        IPage<BisBusinessOrderPage> bisBusinessOrderPages= bisBusinessOrderService.yyjl(pages,bisBusinessOrderPage);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS,bisBusinessOrderPages);
    }

    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的预约记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/syjl")
    public BaseResponse syjl(BisBusinessOrderPage bisBusinessOrderPage) {

        Page pages= new Page<>(bisBusinessOrderPage.getPage(),bisBusinessOrderPage.getLimit());
        IPage<BisBusinessOrderPage> bisBusinessOrderPages= bisBusinessOrderService.syjl(pages,bisBusinessOrderPage);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS,bisBusinessOrderPages);
    }




    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的预约记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/updateStatus")
    public BaseResponse updateStatus(BisBusinessOrderPage bisBusinessOrderPage) {

       bisBusinessOrderService.updateStatus(bisBusinessOrderPage);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS);
    }

    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的预约记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/insertBisBusinessOrder")
    public BaseResponse insertBisBusinessOrder(BisBusinessOrderPage bisBusinessOrderPage) {

        String orderid=Long.toString(System.currentTimeMillis());
        sss=orderid;
        bisBusinessOrderPage.setOrderId(orderid);

        bisBusinessOrderService.insertBisBusinessOrder(bisBusinessOrderPage);
//        JavaSmsApi.sendSms(bisBusinessOrderPage.getMobile(),"预约成功");
        return new BaseResponse(CommonEnum.LAYUI_SUCCESS);
    }

    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的预约记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/selectServerUserId")
    public BaseResponse selectServerUserId(BisBusinessOrderPage bisBusinessOrderPage) {


        Page pages= new Page<>(bisBusinessOrderPage.getPage(),bisBusinessOrderPage.getLimit());
        IPage<BisShopUser> bisBusinessOrderPages= bisBusinessOrderService.selectServerUserId(pages,bisBusinessOrderPage);


        return new BaseResponse(CommonEnum.LAYUI_SUCCESS,bisBusinessOrderPages);
    }


    /**
     * 开发人员：李家豪
     * 开发时间：2020年7月24日10点07分
     * 请求方式 ：get
     * 业务功能 根据店铺 id 查询用户的预约记录
     * 查询条件
     *
     * @param :
     * @return
     */
    @GetMapping(value = "bisBusinessOrder/updateServerUserId")
    public BaseResponse updateServerUserId(BisBusinessOrderPage bisBusinessOrderPage) {

        bisBusinessOrderService.updateServerUserId(bisBusinessOrderPage);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS);
    }

    @RequestMapping(value = "bisBusinessOrder/insertBisProjectRecord")
    public BaseResponse insertBisProjectRecord(BisProjectRecord bisProjectRecord){
        bisProjectRecord.setRecordId(Long.toString(System.currentTimeMillis()));
        bisProjectRecord.setOrders(sss);

        bisProjectRecordService.insertBisProjectRecord(bisProjectRecord);

        return new BaseResponse(CommonEnum.LAYUI_SUCCESS);
    }

    @RequestMapping(value = "bisBusinessOrder/updateBisProjectRecord")
    public BaseResponse updateBisProjectRecord(BisProjectRecord bisProjectRecord){


        bisProjectRecordService.updateBisProjectRecord(bisProjectRecord);
        return new BaseResponse(CommonEnum.LAYUI_SUCCESS);
    }


    @RequestMapping(value = "bisBusinessOrder/deleteBisProjectRecord")
    public BaseResponse deleteBisProjectRecord(BisProjectRecord bisProjectRecord){


        bisProjectRecordService.deleteBisProjectRecord(bisProjectRecord);
        return new BaseResponse(CommonEnum.LAYUI_SUCCESS);
    }

}
